package com.xxx.mysql.redpackage;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Scanner;

public class TestRedpackage {

    static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    public static void main(String[] args) {

        boolean flag = true;
        while (flag) {


            System.out.println("*************红包系统*************");
            System.out.println("1. 红包用户注册");
            System.out.println("2. 修改用户信息");
            System.out.println("3. 删除用户信息");
            System.out.println("4. 选择用户发送红包");
            System.out.println("5. 选择用户抢红包");
            System.out.println("6. 查询用户金额信息");
            System.out.println("7. 退出");

            Scanner sc = new Scanner(System.in);

            System.out.println("请选择操作：");
            int key = sc.nextInt();
            switch (key) {
                case 1:
                    System.out.println("请输入用户信息：(输入’0’返回红包系统)");
                    //001,黄宗伟,1000.0
                    String message = sc.next();
                    if ("0".equals(message)) {
                        break;
                    }
                    String[] str = message.split(",");
                    String a = str[2];
                    BigDecimal b = new BigDecimal(a);
                    UserInfo ui = new UserInfo(str[0], str[1], b);
                    RedpackageManager.login(ui);

                    break;

                case 2:
                    System.out.println("请选择你要修改的用户信息的用户ID：(输入’0’返回红包系统)");
                    //005
                    String id1 = sc.next();
                    if ("0".equals(id1)) {
                        break;
                    }
                    System.out.println("请按顺序输入该用户的所有信息，不用修改的信息按原信息重新输入");
                    //001,黄宗伟,1000.0
                    String stInfo = sc.next();
                    String[] strArr = stInfo.split(",");
                    String a1 = strArr[2];
                    BigDecimal b1 = new BigDecimal(a1);
                    UserInfo ui1 = new UserInfo(strArr[0], strArr[1], b1);

                   RedpackageManager.updateUserInfo(id1, ui1);

                    break;

                case 3:
                    System.out.println("请选择你要删除的用户信息的用户ID：(输入’0’返回红包系统)");
                    String id2 = sc.next();
                    if ("0".equals(id2)) {
                        break;
                    }
                    RedpackageManager.deleteUserInfo(id2);
                    break;

                case 4:
                    /**
                     * 询问要发红包的用户id
                     * 询问要发多少钱
                     * 询问要发的红包类型
                     * 询问发多少份红包
                     * */
                    System.out.println("请选择你要发红包的用户的id：(输入’0’返回红包系统)");
                    String id3 = sc.next();
                    if ("0".equals(id3)) {
                        break;
                    }
                    System.out.println("你要将多少钱放入红包");
                    double money = sc.nextInt();
                    System.out.println("你要发的红包类型是：（1. 普通红包|2. 手气红包）");
                    int typeNo = sc.nextInt();
                    String type = null;
                    if (typeNo == 1) {
                        type = "普通红包";
                    }
                    if (typeNo == 2) {
                        type = "手气红包";
                    }
                    System.out.println("这个红包你要发多少分？");
                    int count = sc.nextInt();
                    RedpackageManager.sendRp(id3,money,type,count);
                    break;

                case 5:
                    /**
                     * 询问要抢红包的用户id
                     * 询问要发哪一个红包（输入红包id）
                     * */
                    System.out.println("你想用哪个用户id去抢红包：(输入’0’返回红包系统)");
                    String id4 = sc.next();
                    if ("0".equals(id4)) {
                        break;
                    }
                    System.out.println("你想抢哪一个红包？（请输入红包id）");
                    String rpid1 = sc.next();
                    RedpackageManager.robRp(id4, rpid1);
                    break;

                case 6:
                    System.out.println("请选择你要查找的用户信息的用户ID：(输入’0’返回红包系统)");
                    String id5 = sc.next();
                    if ("0".equals(id5)) {
                        break;
                    }

                    RedpackageManager.queryUserInfo(id5);
                    break;

                case 7:
                    System.out.println("是否退出（Y 或者 N");
                    String choise = sc.next();
                    String s = choise.toUpperCase();
                    if (s.equals("Y")) {
                        flag = false;
                        return;
                    }
                    if (s.equals("N")) {

                    }
                    break;

                default:
                    System.out.println("输入有误");
                    break;
            }
        }

    }

}
